diff options
| author | luigi1111 <luigi1111w@gmail.com> | 2022-08-10 12:19:26 -0500 |
|---|---|---|
| committer | luigi1111 <luigi1111w@gmail.com> | 2022-08-10 12:19:26 -0500 |
| commit | 79d56af92174e5f0c278c04e081f54df9ed96dcc (patch) | |
| tree | d16b48434976cc374e8a51afdf7793bbfa4675f4 | |
| parent | e66899567375a35c9cd0d594cfe228cc4031bb0c (diff) | |
| parent | fc261502d15423c611c11bf778a58224bfddac65 (diff) | |
| download | monzero-gui-79d56af92174e5f0c278c04e081f54df9ed96dcc.tar.gz monzero-gui-79d56af92174e5f0c278c04e081f54df9ed96dcc.tar.xz monzero-gui-79d56af92174e5f0c278c04e081f54df9ed96dcc.zip | |
Merge pull request #3994
fc26150 libwalletqt: refresh once on wallet opening (selsta)
| -rw-r--r-- | src/libwalletqt/Wallet.cpp | 5 | ||||
| -rw-r--r-- | src/libwalletqt/Wallet.h | 1 |
2 files changed, 5 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; } } diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h index 039417d8..68d4cdad 100644 --- a/src/libwalletqt/Wallet.h +++ b/src/libwalletqt/Wallet.h @@ -473,6 +473,7 @@ private: QString m_daemonPassword; QString m_proxyAddress; mutable QMutex m_proxyMutex; + std::atomic<bool> m_refreshNow; std::atomic<bool> m_refreshEnabled; std::atomic<bool> m_refreshing; WalletListenerImpl *m_walletListener; |
