Do not emit new message if it is a state event.

This commit is contained in:
Black Hat
2018-11-21 19:52:26 +08:00
parent 9ad062ca30
commit 3ec1cf71bf
3 changed files with 14 additions and 5 deletions

View File

@@ -77,6 +77,7 @@ void RoomListModel::connectRoomSignals(SpectralRoom* room) {
connect(room, &Room::aboutToAddNewMessages, this,
[=](QMatrixClient::RoomEventsRange eventsRange) {
RoomEvent* event = (eventsRange.end() - 1)->get();
if (event->isStateEvent()) return;
User* sender = room->user(event->senderId());
if (sender == room->localUser()) return;
QUrl _url = room->avatarUrl();