]> Nutra Git (v1) - gamesguru/feather.git/commitdiff
wip
authorgg <chown_tee@proton.me>
Mon, 19 Jan 2026 20:53:29 +0000 (15:53 -0500)
committergg <chown_tee@proton.me>
Mon, 19 Jan 2026 20:53:29 +0000 (15:53 -0500)
src/MainWindow.cpp
src/libwalletqt/Wallet.cpp
src/libwalletqt/Wallet.h

index 77c96f5796fe0c15fe847eebc8a6f9cc114b176e..3142dce9643c29c9686b953079970c28c08cc153 100644 (file)
@@ -615,7 +615,7 @@ void MainWindow::initOffline() {
         }
         
         // Trigger the refresh (sets m_refreshNow = true, bypassing the pause check)
-        m_wallet->startRefresh();
+        m_wallet->startRefresh(true);
     });
 
 
index 64f6057d79d2f32c6638c2611b4383c0db75b85b..b479fd748565e6408ef158535033bddcc6fd6385 100644 (file)
@@ -482,10 +482,12 @@ void Wallet::initAsync(const QString &daemonAddress, bool trustedDaemon, quint64
 
 // #################### Synchronization (Refresh) ####################
 
-void Wallet::startRefresh() {
+void Wallet::startRefresh(bool force) {
     startRefreshThread();
     m_refreshEnabled = true;
-    m_refreshNow = true;
+    if (force || !m_syncPaused) {
+        m_refreshNow = true;
+    }
 }
 
 void Wallet::pauseRefresh() {
@@ -697,9 +699,8 @@ void Wallet::setSyncPaused(bool paused) {
     if (paused) {
         pauseRefresh();
     } else {
-        m_refreshNow = true;
         m_wallet2->set_offline(false);
-        startRefresh();
+        startRefresh(true);
     }
 }
 
@@ -727,7 +728,7 @@ void Wallet::skipToTip() {
     m_lastSyncTime = QDateTime::currentDateTime();
 
     setConnectionStatus(ConnectionStatus_Synchronized);
-    startRefresh();
+    startRefresh(true);
     emit syncStatus(target, target, true);
 }
 
@@ -753,7 +754,7 @@ void Wallet::syncDateRange(const QDate &start, const QDate &end) {
         m_wallet2->set_refresh_from_block_height(startHeight);
     }
     setConnectionStatus(ConnectionStatus_Synchronizing);
-    startRefresh();
+    startRefresh(true);
 }
 
 
@@ -784,7 +785,7 @@ void Wallet::fullSync() {
     }
     // Trigger rescan
     setConnectionStatus(ConnectionStatus_Synchronizing);
-    startRefresh();
+    startRefresh(true);
 
     qInfo() << "Full Sync triggered. Rescanning from original restore height:" << originalHeight;
 }
index 577d06205758282e0803adaad78f846c5240a171..4da2a85fde5a5d019d5eab58aeb963a531d11bfa 100644 (file)
@@ -221,7 +221,7 @@ public:
                    const QString &proxyAddress = "");
 
     // ##### Synchronization (Refresh) #####
-    void startRefresh();
+    void startRefresh(bool force = false);
     void pauseRefresh();
     Q_INVOKABLE void updateNetworkStatus();