macOS: Tunnel detail: No need to update runtime info on tunnelSaved()
Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
parent
30da10a0e9
commit
9faf814e8b
|
@ -102,7 +102,13 @@ class TunnelDetailTableViewController: NSViewController {
|
||||||
updateTableViewModelRowsBySection()
|
updateTableViewModelRowsBySection()
|
||||||
updateTableViewModelRows()
|
updateTableViewModelRows()
|
||||||
statusObservationToken = tunnel.observe(\TunnelContainer.status) { [weak self] _, _ in
|
statusObservationToken = tunnel.observe(\TunnelContainer.status) { [weak self] _, _ in
|
||||||
self?.updateStatus()
|
guard let self = self else { return }
|
||||||
|
if tunnel.status == .active {
|
||||||
|
self.startUpdatingRuntimeConfiguration()
|
||||||
|
} else if tunnel.status == .inactive {
|
||||||
|
self.reloadRuntimeConfiguration()
|
||||||
|
self.stopUpdatingRuntimeConfiguration()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,15 +205,6 @@ class TunnelDetailTableViewController: NSViewController {
|
||||||
tableViewModelRows = tableViewModelRowsBySection.flatMap { $0.filter { $0.isVisible }.map { $0.modelRow } }
|
tableViewModelRows = tableViewModelRowsBySection.flatMap { $0.filter { $0.isVisible }.map { $0.modelRow } }
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateStatus() {
|
|
||||||
if tunnel.status == .active {
|
|
||||||
startUpdatingRuntimeConfiguration()
|
|
||||||
} else if tunnel.status == .inactive {
|
|
||||||
reloadRuntimeConfiguration()
|
|
||||||
stopUpdatingRuntimeConfiguration()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@objc func handleEditTunnelAction() {
|
@objc func handleEditTunnelAction() {
|
||||||
PrivateDataConfirmation.confirmAccess(to: tr("macViewPrivateData")) { [weak self] in
|
PrivateDataConfirmation.confirmAccess(to: tr("macViewPrivateData")) { [weak self] in
|
||||||
guard let self = self else { return }
|
guard let self = self else { return }
|
||||||
|
@ -508,7 +505,6 @@ extension TunnelDetailTableViewController: TunnelEditViewControllerDelegate {
|
||||||
onDemandViewModel = ActivateOnDemandViewModel(tunnel: tunnel)
|
onDemandViewModel = ActivateOnDemandViewModel(tunnel: tunnel)
|
||||||
updateTableViewModelRowsBySection()
|
updateTableViewModelRowsBySection()
|
||||||
updateTableViewModelRows()
|
updateTableViewModelRows()
|
||||||
updateStatus()
|
|
||||||
tableView.reloadData()
|
tableView.reloadData()
|
||||||
self.tunnelEditVC = nil
|
self.tunnelEditVC = nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue