diff options
| author | selsta <selsta@sent.at> | 2022-08-06 21:58:21 +0200 |
|---|---|---|
| committer | selsta <selsta@sent.at> | 2022-08-06 21:58:21 +0200 |
| commit | fc261502d15423c611c11bf778a58224bfddac65 (patch) | |
| tree | 930f590d0574f1cb46620b36d7c22c85c5abf03f /src/libwalletqt/Wallet.cpp | |
| parent | 064c145aa8dc68d28ac8b4aa04ae8b4dbad2e2ce (diff) | |
| download | monzero-gui-fc261502d15423c611c11bf778a58224bfddac65.tar.gz monzero-gui-fc261502d15423c611c11bf778a58224bfddac65.tar.xz monzero-gui-fc261502d15423c611c11bf778a58224bfddac65.zip | |
libwalletqt: refresh once on wallet opening
Co-authored-by: tobtoht <thotbot@protonmail.com>
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
| -rw-r--r-- | src/libwalletqt/Wallet.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index cec8378e..14d2eab2 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -545,6 +545,7 @@ bool Wallet::refresh(bool historyAndSubaddresses /* = true */) void Wallet::startRefresh() { m_refreshEnabled = true; + m_refreshNow = true; } void Wallet::pauseRefresh() @@ -1142,6 +1143,7 @@ Wallet::Wallet(Monero::Wallet *w, QObject *parent) , m_subaddressModel(nullptr) , m_subaddressAccount(new SubaddressAccount(m_walletImpl->subaddressAccount(), this)) , m_subaddressAccountModel(nullptr) + , m_refreshNow(false) , m_refreshEnabled(false) , m_refreshing(false) , m_scheduler(this) @@ -1195,10 +1197,11 @@ void Wallet::startRefreshThread() { const auto now = std::chrono::steady_clock::now(); const auto elapsed = now - last; - if (elapsed >= refreshInterval) + if (elapsed >= refreshInterval || m_refreshNow) { refresh(false); last = std::chrono::steady_clock::now(); + m_refreshNow = false; } } |
