aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2017-02-08 12:43:04 +0200
committerRiccardo Spagni <ric@spagni.net>2017-02-08 12:43:04 +0200
commite145793d2f29c5762541c8faef593a5731d0001f (patch)
tree38ec49e681499f57ca4ddbb9e3a757ebf1f4ccc8 /src
parent36cd7a625f8c49321502f55ce2873a4c2472f678 (diff)
parent8a0163f14a684982ca4ec5bc455ae2603628db73 (diff)
downloadmonzero-gui-e145793d2f29c5762541c8faef593a5731d0001f.tar.gz
monzero-gui-e145793d2f29c5762541c8faef593a5731d0001f.tar.xz
monzero-gui-e145793d2f29c5762541c8faef593a5731d0001f.zip
Merge pull request #458
8a0163f don't show daemon popup when connected (Jaquee)
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/Wallet.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 56121370..5780a93b 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -115,7 +115,8 @@ void Wallet::updateConnectionStatusAsync()
QFuture<Monero::Wallet::ConnectionStatus> future = connectionWatcher->future();
connectionWatcher->deleteLater();
ConnectionStatus newStatus = static_cast<ConnectionStatus>(future.result());
- if (newStatus != m_connectionStatus) {
+ if (newStatus != m_connectionStatus || !m_initialized) {
+ m_initialized = true;
m_connectionStatus = newStatus;
emit connectionStatusChanged(newStatus);
}
@@ -131,7 +132,6 @@ Wallet::ConnectionStatus Wallet::connected(bool forceCheck)
if (forceCheck || !m_initialized || (m_connectionStatusTime.elapsed() / 1000 > m_connectionStatusTtl && !m_connectionStatusRunning) || m_connectionStatusTime.elapsed() > 30000) {
qDebug() << "Checking connection status";
m_connectionStatusRunning = true;
- m_initialized = true;
m_connectionStatusTime.restart();
updateConnectionStatusAsync();
}
@@ -184,8 +184,11 @@ bool Wallet::init(const QString &daemonAddress, quint64 upperTransactionLimit, b
void Wallet::initAsync(const QString &daemonAddress, quint64 upperTransactionLimit, bool isRecovering, quint64 restoreHeight)
{
qDebug() << "initAsync: " + daemonAddress;
- m_connectionStatus = Wallet::ConnectionStatus_Disconnected;
- emit connectionStatusChanged(m_connectionStatus);
+ // Change status to disconnected if connected
+ if(m_connectionStatus != Wallet::ConnectionStatus_Disconnected) {
+ m_connectionStatus = Wallet::ConnectionStatus_Disconnected;
+ emit connectionStatusChanged(m_connectionStatus);
+ }
QFuture<bool> future = QtConcurrent::run(this, &Wallet::init,
daemonAddress, upperTransactionLimit, isRecovering, restoreHeight);