Prevent FOUC

This commit is contained in:
Konstantinos Sideris 2017-10-07 20:50:32 +03:00
parent bc4b47a5e3
commit 6e1285bb0e
5 changed files with 34 additions and 2 deletions

View file

@ -96,6 +96,7 @@ private:
TextInputWidget *text_input_;
TypingDisplay *typingDisplay_;
QTimer *consensusTimer_;
QTimer *sync_timer_;
int sync_interval_;

View file

@ -97,6 +97,9 @@ public slots:
// Add old events at the top of the timeline.
void addBackwardsEvents(const QString &room_id, const RoomMessages &msgs);
// Whether or not the initial batch has been loaded.
bool hasLoaded();
signals:
void updateLastTimelineMessage(const QString &user, const DescInfo &info);
@ -163,3 +166,9 @@ TimelineView::isDuplicate(const QString &event_id)
{
return eventIds_.contains(event_id);
}
inline bool
TimelineView::hasLoaded()
{
return scroll_layout_->count() > 1 || isTimelineFinished;
}

View file

@ -47,6 +47,9 @@ public:
void sync(const Rooms &rooms);
void clearAll();
// Check if all the timelines have been loaded.
bool hasLoaded() const;
static QString chooseRandomColor();
static QString displayName(const QString &userid);