perf(ui): stop forcing full wallet re-scans on restore and peers refresh

Restoring or un-maximizing the window called refreshNow(), which wipes
the history-scan progress and re-scans every z-address (a
z_listreceivedbyaddress per address, each holding cs_main). The Peers
tab's refresh button did the same, and holding F5 auto-repeated it.

- Window restore no longer forces a refresh; the regular timers catch
  up (skipping the daemon-output backlog stays).
- The Peers refresh button refreshes peers only.
- F5 ignores key repeat. An explicit F5 or History refresh still does
  the full re-scan.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 19:52:09 -05:00
co-authored by Claude Opus 5.5
parent 43fc0090d4
commit 2d29a04981
3 changed files with 8 additions and 7 deletions
+2 -2
View File
@@ -1515,8 +1515,8 @@ void App::handleGlobalShortcuts()
}
}
// Keyboard shortcut: F5 to refresh
if (ImGui::IsKeyPressed(ImGuiKey_F5)) {
// Keyboard shortcut: F5 to refresh (no key repeat: each refresh is a full wallet re-scan)
if (ImGui::IsKeyPressed(ImGuiKey_F5, false)) {
refreshNow();
}