From: gg Date: Mon, 19 Jan 2026 06:08:46 +0000 (-0500) Subject: new icon logic? X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=10139d5e1f35ecb4c98e50f1dc99e9bf98dbcdb4;p=gamesguru%2Ffeather.git new icon logic? --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index a1895887..761263bf 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -1071,19 +1071,28 @@ void MainWindow::onSyncStatus(quint64 height, quint64 target, bool daemonSync) { void MainWindow::onConnectionStatusChanged(int status) { // Fix B: Override status when paused + // Only override if we aren't actively trying to connect/sync (e.g. from a user-initiated "Scan Now") if (conf()->get(Config::syncPaused).toBool()) { - QIcon icon = icons()->icon("status_offline.svg"); - QString statusStr = this->getPausedStatusText(); + bool idle = (status == Wallet::ConnectionStatus_Disconnected || status == Wallet::ConnectionStatus_Synchronized); + if (idle) { + QIcon icon; + if (conf()->get(Config::proxy).toInt() == Config::Proxy::Tor) { + icon = icons()->icon("status_idle_proxy.svg"); + } else { + icon = icons()->icon("status_idle.svg"); + } + QString statusStr = this->getPausedStatusText(); - m_statusBtnConnectionStatusIndicator->setIcon(icon); - this->setStatusText(statusStr); + m_statusBtnConnectionStatusIndicator->setIcon(icon); + this->setStatusText(statusStr); - // Hide the "Net Stats" (D: 0.0 B) label since we aren't downloading - m_statusLabelNetStats->hide(); + // Hide the "Net Stats" (D: 0.0 B) label since we aren't downloading + m_statusLabelNetStats->hide(); - // Update tooltip to ensure it doesn't show "Synchronized" - this->updateSyncStatusToolTip(); - return; // STOP EXECUTION HERE + // Update tooltip to ensure it doesn't show "Synchronized" + this->updateSyncStatusToolTip(); + return; + } } // Note: Wallet does not emit this signal unless status is changed, so calling this function from MainWindow may diff --git a/src/assets.qrc b/src/assets.qrc index de87ab63..54d30065 100644 --- a/src/assets.qrc +++ b/src/assets.qrc @@ -79,6 +79,8 @@ assets/images/status_connected_proxy.svg assets/images/status_connected.svg assets/images/status_disconnected.svg + assets/images/status_idle_proxy.svg + assets/images/status_idle.svg assets/images/status_lagging.svg assets/images/status_offline.svg assets/images/status_waiting.svg