From ddb262ae20dcd7cb06c4f904f341b2ae8f1d3d57 Mon Sep 17 00:00:00 2001
From: lovetox <philipp@hoerist.com>
Date: Sun, 4 Apr 2021 23:38:23 +0200
Subject: [PATCH] Improve read marker

---
 gajim/chat_control.py          | 2 ++
 gajim/gtk/conversation/view.py | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/gajim/chat_control.py b/gajim/chat_control.py
index 8d850fa3f3..df5ebe85e4 100644
--- a/gajim/chat_control.py
+++ b/gajim/chat_control.py
@@ -559,6 +559,8 @@ def _on_message_received(self, event):
                          correct_id=event.correct_id,
                          additional_data=event.additional_data)
 
+        self.conversation_view.set_read_marker(event.properties.id)
+
     def _on_message_error(self, event):
         self.conversation_view.show_error(event.message_id, event.error)
 
diff --git a/gajim/gtk/conversation/view.py b/gajim/gtk/conversation/view.py
index dc791b869f..9287069234 100644
--- a/gajim/gtk/conversation/view.py
+++ b/gajim/gtk/conversation/view.py
@@ -311,6 +311,10 @@ def iter_rows(self):
             yield row
 
     def set_read_marker(self, id_):
+        if id_ is None:
+            self._read_marker_row.hide()
+            return
+
         row = self._get_row_by_message_id(id_)
         if row is None:
             return
-- 
GitLab