1 files changed, 5 insertions, 1 deletions
diff --git a/src/HistoryViewManager.cc b/src/HistoryViewManager.cc
index 20a42f3b..1b1244f4 100644
--- a/src/HistoryViewManager.cc
+++ b/src/HistoryViewManager.cc
@@ -106,7 +106,11 @@ void HistoryViewManager::sync(const Rooms &rooms)
auto view = views_.value(roomid);
auto events = it.value().timeline().events();
- view->addEvents(events);
+ int msgs_added = view->addEvents(events);
+
+ // TODO: Take into account window focus
+ if (msgs_added > 0 && roomid != active_room_.id())
+ emit unreadMessages(roomid, msgs_added);
}
}
|