aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-05-07 10:31:35 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-05-07 10:31:35 -0500
commit5bf0dd9684296410bf5cb28dc4b6da0312d32246 (patch)
treec19c6deacc4c79e8ef15b92ea6bddfb4f5a7977e
parentcdf4ce2d6f833ad4301edec436b351906cf97933 (diff)
parentc439d6814b29d8cdb7bdc88be563d85161da208d (diff)
downloadmonzero-gui-5bf0dd9684296410bf5cb28dc4b6da0312d32246.tar.gz
monzero-gui-5bf0dd9684296410bf5cb28dc4b6da0312d32246.tar.xz
monzero-gui-5bf0dd9684296410bf5cb28dc4b6da0312d32246.zip
Merge pull request #2884
c439d68 main: fix local node status check on closing uninitialized wallet (xiphon)
-rw-r--r--main.qml24
1 files changed, 18 insertions, 6 deletions
diff --git a/main.qml b/main.qml
index 90d6f257..29c17d6b 100644
--- a/main.qml
+++ b/main.qml
@@ -1979,14 +1979,26 @@ ApplicationWindow {
}
// If daemon is running - prompt user before exiting
- if(typeof daemonManager != "undefined" && daemonRunning) {
- if (appWindow.walletMode == 0) {
- stopDaemon(closeAccepted);
+ if(daemonManager == undefined || persistentSettings.useRemoteNode) {
+ closeAccepted();
+ } else if (appWindow.walletMode == 0) {
+ stopDaemon(closeAccepted);
+ } else {
+ showProcessingSplash(qsTr("Checking local node status..."));
+ const handler = function(running) {
+ hideProcessingSplash();
+ if (running) {
+ showDaemonIsRunningDialog(closeAccepted);
+ } else {
+ closeAccepted();
+ }
+ };
+
+ if (currentWallet) {
+ handler(!currentWallet.disconnected);
} else {
- showDaemonIsRunningDialog(closeAccepted);
+ daemonManager.runningAsync(persistentSettings.nettype, handler);
}
- } else {
- closeAccepted();
}
}