]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
macOS: Start refreshing runtime info in viewWillAppear(), not init()
authorRoopesh Chander <roop@roopc.net>
Sun, 26 May 2019 14:34:02 +0000 (20:04 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 27 May 2019 09:08:17 +0000 (14:38 +0530)
Because when the window is closed and reopened, we should start
refreshing runtime info again.

Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/macOS/ViewController/TunnelDetailTableViewController.swift

index 9cd9c768d91bbb735beeb75ba27a0a9978fe5562..5158b37c9756816ac1b214215492e74ae29f9310 100644 (file)
@@ -101,7 +101,6 @@ class TunnelDetailTableViewController: NSViewController {
         super.init(nibName: nil, bundle: nil)
         updateTableViewModelRowsBySection()
         updateTableViewModelRows()
-        updateStatus()
         statusObservationToken = tunnel.observe(\TunnelContainer.status) { [weak self] _, _ in
             self?.updateStatus()
         }
@@ -227,6 +226,12 @@ class TunnelDetailTableViewController: NSViewController {
         }
     }
 
+    override func viewWillAppear() {
+        if tunnel.status == .active {
+            startUpdatingRuntimeConfiguration()
+        }
+    }
+
     override func viewWillDisappear() {
         super.viewWillDisappear()
         if let tunnelEditVC = tunnelEditVC {