From c2f84fd88228fb200047b1efa1d944decc65ede0 Mon Sep 17 00:00:00 2001 From: Boris Melnik Date: Wed, 11 Jan 2023 17:22:55 +0300 Subject: [PATCH] fix(chat): Update new messages marker when message was removed Fixes: #9014 --- src/app/modules/shared_models/message_model.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/modules/shared_models/message_model.nim b/src/app/modules/shared_models/message_model.nim index 621c863158..bbf0607117 100644 --- a/src/app/modules/shared_models/message_model.nim +++ b/src/app/modules/shared_models/message_model.nim @@ -77,6 +77,8 @@ QtObject: [{i}]:({$self.items[i]}) """ + proc resetNewMessagesMarker*(self: Model) + proc countChanged(self: Model) {.signal.} proc getCount(self: Model): int {.slot.} = self.items.len @@ -297,6 +299,8 @@ QtObject: self.items.delete(ind) self.endRemoveRows() + self.resetNewMessagesMarker() + if ind > 0 and ind < self.items.len: self.updateItemAtIndex(ind - 1) if ind + 1 < self.items.len: @@ -503,7 +507,6 @@ QtObject: self.endRemoveRows() self.countChanged() -# TODO: handle messages removal proc resetNewMessagesMarker*(self: Model) = self.removeNewMessagesMarker() let messageId = self.firstUnseenMessageId