aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxiphon <xiphon@protonmail.com>2020-05-04 14:48:56 +0000
committerxiphon <xiphon@protonmail.com>2020-05-04 14:48:56 +0000
commitc439d6814b29d8cdb7bdc88be563d85161da208d (patch)
tree2743e2a8afcdd1e4fb63eb78aa29833a311f9eea
parentce6cc47afedb05b7b47b1f713429e85474239f90 (diff)
downloadmonzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.tar.gz
monzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.tar.xz
monzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.zip
main: fix local node status check on closing uninitialized wallet
-rw-r--r--main.qml24
1 files changed, 18 insertions, 6 deletions
diff --git a/main.qml b/main.qml
index 5c7b62c9..b09e0bba 100644
--- a/main.qml
+++ b/main.qml
@@ -1951,14 +1951,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();
}
}