Update unread messages for the current room when the app is inactive

This commit is contained in:
Konstantinos Sideris 2017-04-16 22:34:57 +03:00
parent e1d48367f8
commit e680865593

View file

@ -17,6 +17,7 @@
#include <random> #include <random>
#include <QApplication>
#include <QDebug> #include <QDebug>
#include <QSettings> #include <QSettings>
#include <QStackedWidget> #include <QStackedWidget>
@ -108,9 +109,14 @@ void HistoryViewManager::sync(const Rooms &rooms)
int msgs_added = view->addEvents(events); int msgs_added = view->addEvents(events);
// TODO: Take into account window focus if (msgs_added > 0) {
if (msgs_added > 0 && roomid != active_room_.id()) // TODO: When window gets active the current
emit unreadMessages(roomid, msgs_added); // unread count (if any) should be cleared.
auto isAppActive = QApplication::activeWindow() != nullptr;
if (roomid != active_room_.id() || !isAppActive)
emit unreadMessages(roomid, msgs_added);
}
} }
} }