diff options
author | Alexander Tkachev | 2016-07-24 11:13:20 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | c9b819b577e9e406fd8ac85773c82101b98766c2 (patch) | |
tree | 11380a96b905a1b88ecf018b2b14af366bd5c0e5 | |
parent | 15c6772ff7638e104027f7b7777180e6191841fc (diff) | |
download | scummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.tar.gz scummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.tar.bz2 scummvm-rg350-c9b819b577e9e406fd8ac85773c82101b98766c2.zip |
GUI: Make Options dialog stop LocalServer on close
Commit also adds a fix for StorageWizardDialog, where LocalServer was
used even if USE_SDL_NET was undefined.
-rw-r--r-- | gui/options.cpp | 5 | ||||
-rw-r--r-- | gui/storagewizarddialog.cpp | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gui/options.cpp b/gui/options.cpp index f2ae946ff9..0fe4e9f8f4 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -1509,6 +1509,11 @@ void GlobalOptionsDialog::close() { #endif #endif } +#ifdef USE_SDL_NET + if (LocalServer.isRunning()) { + LocalServer.stop(); + } +#endif OptionsDialog::close(); } diff --git a/gui/storagewizarddialog.cpp b/gui/storagewizarddialog.cpp index e3bac98175..d4ad3e32df 100644 --- a/gui/storagewizarddialog.cpp +++ b/gui/storagewizarddialog.cpp @@ -100,19 +100,23 @@ void StorageWizardDialog::open() { } } +#ifdef USE_SDL_NET if (Cloud::CloudManager::couldUseLocalServer()) { _stopServerOnClose = !LocalServer.isRunning(); LocalServer.start(); LocalServer.indexPageHandler().setTarget(this); } +#endif } void StorageWizardDialog::close() { +#ifdef USE_SDL_NET if (Cloud::CloudManager::couldUseLocalServer()) { if (_stopServerOnClose) LocalServer.stopOnIdle(); LocalServer.indexPageHandler().setTarget(nullptr); } +#endif Dialog::close(); } |