From 6e544c288da28b6b4e00408c090b06fcc7a816e1 Mon Sep 17 00:00:00 2001 From: Jeremy O'Brien Date: Thu, 21 May 2026 08:53:23 -0400 Subject: [PATCH] RRC: pin new message notification order to buffer-append order to fix scroll sometimes not moving down with latest message --- nomadnet/RRC.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nomadnet/RRC.py b/nomadnet/RRC.py index 4aafc85..c9c26a3 100644 --- a/nomadnet/RRC.py +++ b/nomadnet/RRC.py @@ -773,9 +773,9 @@ class RRCHub: self.unread_rooms.add(msg.room) if msg.mention: self.mention_rooms.add(msg.room) + self.manager._notify_messages(self, msg) self._append_history(msg.room, msg) self._clean_history() - self.manager._notify_messages(self, msg) def _record_system(self, room, text): if not room: @@ -787,9 +787,9 @@ class RRCHub: buf.append(msg) if cap is not None and len(buf) > cap: del buf[:len(buf)-cap] + self.manager._notify_messages(self, msg) self._append_history(room, msg) self._clean_history() - self.manager._notify_messages(self, msg) def _record_notice(self, msg): target_room = msg.room @@ -810,10 +810,10 @@ class RRCHub: del buf[:len(buf)-cap] if target_room != self.manager.active_room_for(self): self.unread_rooms.add(target_room) + self.manager._notify_messages(self, msg) if target_room: self._append_history(target_room, msg) self._clean_history() - self.manager._notify_messages(self, msg) def get_messages(self, room): with self._lock: