summary refs log tree commit diff
path: root/src/TimelineViewManager.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-12 15:43:35 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-12 15:43:35 +0300
commit0368d854cfc5278df7bb29b0a75ee5db1c11a0d7 (patch)
tree80c35bf0537fb718d0842351e0bdd38f9b852061 /src/TimelineViewManager.cc
parentHighlight URLs in TimelineView (diff)
downloadnheko-0368d854cfc5278df7bb29b0a75ee5db1c11a0d7.tar.xz
Initial support for backwards pagination
Diffstat (limited to 'src/TimelineViewManager.cc')
-rw-r--r--src/TimelineViewManager.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/TimelineViewManager.cc b/src/TimelineViewManager.cc

index 84bf20b2..d07e8075 100644 --- a/src/TimelineViewManager.cc +++ b/src/TimelineViewManager.cc
@@ -78,10 +78,9 @@ void TimelineViewManager::initialize(const Rooms &rooms) { for (auto it = rooms.join().constBegin(); it != rooms.join().constEnd(); it++) { auto roomid = it.key(); - auto events = it.value().timeline().events(); // Create a history view with the room events. - TimelineView *view = new TimelineView(events, client_); + TimelineView *view = new TimelineView(it.value().timeline(), client_, it.key()); views_.insert(it.key(), view); // Add the view in the widget stack. @@ -100,9 +99,8 @@ void TimelineViewManager::sync(const Rooms &rooms) } auto view = views_.value(roomid); - auto events = it.value().timeline().events(); - int msgs_added = view->addEvents(events); + int msgs_added = view->addEvents(it.value().timeline()); if (msgs_added > 0) { // TODO: When the app window gets active the current @@ -124,6 +122,7 @@ void TimelineViewManager::setHistoryView(const QString &room_id) active_room_ = room_id; auto widget = views_.value(room_id); + widget->scrollDown(); setCurrentWidget(widget); }