diff options
| author | xiphon <xiphon@protonmail.com> | 2020-05-04 14:48:56 +0000 |
|---|---|---|
| committer | xiphon <xiphon@protonmail.com> | 2020-05-04 14:48:56 +0000 |
| commit | c439d6814b29d8cdb7bdc88be563d85161da208d (patch) | |
| tree | 2743e2a8afcdd1e4fb63eb78aa29833a311f9eea /main.qml | |
| parent | ce6cc47afedb05b7b47b1f713429e85474239f90 (diff) | |
| download | monzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.tar.gz monzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.tar.xz monzero-gui-c439d6814b29d8cdb7bdc88be563d85161da208d.zip | |
main: fix local node status check on closing uninitialized wallet
Diffstat (limited to 'main.qml')
| -rw-r--r-- | main.qml | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -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(); } } |
