From: gg Date: Thu, 15 Jan 2026 12:24:40 +0000 (-0500) Subject: update last refresh/sync pause logic status X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=e4737600de33757adefaa4429c0141ecb4907d0c;p=gamesguru%2Ffeather.git update last refresh/sync pause logic status --- diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index 6a171476..d62ed9cf 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -506,6 +506,11 @@ void Wallet::startRefreshThread() const auto elapsed = now - last; if (elapsed >= std::chrono::seconds(m_refreshInterval) || m_refreshNow) { + m_lastRefreshTime = std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()).count(); + last = std::chrono::steady_clock::now(); + + qDebug() << "Refresher: Interval met. Elapsed:" << std::chrono::duration_cast(elapsed).count() + << "Interval:" << m_refreshInterval << "RefreshNow:" << m_refreshNow; m_refreshNow = false; // get daemonHeight and targetHeight @@ -525,10 +530,8 @@ void Wallet::startRefreshThread() // We do this to prevent to UI from getting confused about the amount of blocks that are still remaining if (haveHeights) { // Prevent background network usage when sync is paused - if (m_syncPaused) { - last = std::chrono::steady_clock::now(); - continue; - } + if (m_syncPaused) + continue; QMutexLocker locker(&m_asyncMutex); @@ -542,8 +545,6 @@ void Wallet::startRefreshThread() qInfo() << "Calling m_walletImpl->refresh(). Wallet height:" << walletHeight << "Daemon height:" << daemonHeight << "Target:" << targetHeight; m_walletImpl->refresh(); } - m_lastRefreshTime = std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()).count(); - last = std::chrono::steady_clock::now(); } }