diff --git a/src/gui/views/wallets/wallet/transport/content.rs b/src/gui/views/wallets/wallet/transport/content.rs index 88b4e4e8..c5878a51 100644 --- a/src/gui/views/wallets/wallet/transport/content.rs +++ b/src/gui/views/wallets/wallet/transport/content.rs @@ -87,8 +87,10 @@ impl WalletTransportContent { /// Navigate back on navigation stack. pub fn back(&mut self) { - if self.settings_content.is_some() { - Tor::restart_services(); + if let Some(content) = self.settings_content.as_ref() { + if content.tor_settings_content.settings_changed { + Tor::restart_services(); + } self.settings_content = None; } else if self.qr_address_content.is_some() { self.qr_address_content = None; diff --git a/src/gui/views/wallets/wallet/transport/settings.rs b/src/gui/views/wallets/wallet/transport/settings.rs index 9e2e1952..8ec50148 100644 --- a/src/gui/views/wallets/wallet/transport/settings.rs +++ b/src/gui/views/wallets/wallet/transport/settings.rs @@ -62,7 +62,9 @@ impl WalletTransportSettingsContent { ui.add_space(8.0); ui.vertical_centered_justified(|ui| { View::button(ui, t!("close"), Colors::white_or_black(false), || { - Tor::restart_services(); + if self.tor_settings_content.settings_changed { + Tor::restart_services(); + } on_close(); }); });