summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-08 19:07:58 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-02-08 19:07:58 +0200
commitb60554b8fdf42dc55cddcee059942096420c3e47 (patch)
treefa69164500bfdb0812681d73680be5dd447ea1f7 /include
parentMerge pull request #227 from christarazi/fix-text-wrap-checkmark (diff)
downloadnheko-b60554b8fdf42dc55cddcee059942096420c3e47.tar.xz
Add a timeout timer for initial sync (#223, #222)
Show a better message on the login screen after an initial sync failure.
Diffstat (limited to 'include')
-rw-r--r--include/ChatPage.h5
-rw-r--r--include/MatrixClient.h2
2 files changed, 5 insertions, 2 deletions
diff --git a/include/ChatPage.h b/include/ChatPage.h

index 3cc6e6c8..dcd925e7 100644 --- a/include/ChatPage.h +++ b/include/ChatPage.h
@@ -127,6 +127,8 @@ private: template<class Collection> void updateUserMetadata(const std::vector<Collection> &collection); + void retryInitialSync(); + QHBoxLayout *topLayout_; Splitter *splitter; @@ -156,6 +158,7 @@ private: QTimer *showContentTimer_; QTimer *consensusTimer_; QTimer *syncTimeoutTimer_; + QTimer *initialSyncTimer_; QString current_room_; QString current_community_; @@ -191,7 +194,7 @@ private: // If the number of failures exceeds a certain threshold we // return to the login page. - int initialSyncFailures = 0; + int initialSyncFailures_ = 0; }; template<class Collection> diff --git a/include/MatrixClient.h b/include/MatrixClient.h
index 7ae3fdf6..3efd2d0a 100644 --- a/include/MatrixClient.h +++ b/include/MatrixClient.h
@@ -129,7 +129,7 @@ signals: void getOwnProfileResponse(const QUrl &avatar_url, const QString &display_name); void getOwnCommunitiesResponse(const QList<QString> &own_communities); void initialSyncCompleted(const mtx::responses::Sync &response); - void initialSyncFailed(const QString &msg); + void initialSyncFailed(); void syncCompleted(const mtx::responses::Sync &response); void syncFailed(const QString &msg); void joinFailed(const QString &msg);