From eabaee6a1ba859b4dcc724969e89a4023a7b8453 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Mon, 10 Dec 2018 18:55:01 +0100 Subject: [PATCH] buffer: Handle fully read account data events. --- matrix/buffer.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/matrix/buffer.py b/matrix/buffer.py index c3f4378..ef722a8 100644 --- a/matrix/buffer.py +++ b/matrix/buffer.py @@ -44,7 +44,8 @@ from nio import ( MegolmEvent, Event, OlmTrustError, - UnknownEvent + UnknownEvent, + FullyReadEvent, ) from . import globals as G @@ -1645,6 +1646,12 @@ class RoomBuffer(object): for event in timeline_events: self.handle_timeline_event(event) + for event in info.account_data: + if isinstance(event, FullyReadEvent): + if event.event_id == self.last_event_id: + W.buffer_set(self.weechat_buffer._ptr, "unread", "") + W.buffer_set(self.weechat_buffer._ptr, "hotlist", "-1") + # We didn't handle all joined users, the room display name might still # be outdated because of that, update it now. if self.unhandled_users: