macOS: Deactivate any active tunnel when app exits
This commit is contained in:
parent
8c64f28742
commit
c45f591f8b
|
@ -40,6 +40,12 @@ class AppDelegate: NSObject, NSApplicationDelegate {
|
|||
self.statusItemController = statusItemController
|
||||
}
|
||||
}
|
||||
|
||||
func applicationWillTerminate(_ notification: Notification) {
|
||||
if let currentTunnel = tunnelsTracker?.currentTunnel {
|
||||
tunnelsManager?.startDeactivation(of: currentTunnel)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension AppDelegate: StatusMenuWindowDelegate {
|
||||
|
|
|
@ -16,7 +16,7 @@ class TunnelsTracker {
|
|||
|
||||
private var tunnelsManager: TunnelsManager
|
||||
private var tunnelStatusObservers = [AnyObject]()
|
||||
private var currentTunnel: TunnelContainer? {
|
||||
private(set) var currentTunnel: TunnelContainer? {
|
||||
didSet {
|
||||
statusMenu?.currentTunnel = currentTunnel
|
||||
statusItemController?.currentTunnel = currentTunnel
|
||||
|
|
Loading…
Reference in New Issue