From b9a4d138fc45cd5cd1fb0f9c56575b456eab4255 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Tue, 26 Jul 2016 20:05:33 -0700 Subject: only update the network list view if it's visible --- ZeroTier One/ShowNetworksViewController.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ZeroTier One/ShowNetworksViewController.swift b/ZeroTier One/ShowNetworksViewController.swift index a6cfb465..97b52eb7 100644 --- a/ZeroTier One/ShowNetworksViewController.swift +++ b/ZeroTier One/ShowNetworksViewController.swift @@ -15,6 +15,8 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable var networkList: [Network] = [Network]() var netMonitor: NetworkMonitor! + var visible = false + override func viewDidLoad() { super.viewDidLoad() // Do view setup here. @@ -32,6 +34,7 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable override func viewWillAppear() { super.viewWillAppear() + visible = true } override func viewWillDisappear() { @@ -39,6 +42,7 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable let filePath = dataFile() NSKeyedArchiver.archiveRootObject(self.networkList, toFile: filePath) + visible = false } func deleteNetworkFromList(nwid: String) { @@ -48,7 +52,11 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable func setNetworks(list: [Network]) { networkList = list - tableView?.reloadData() + if visible { + tableView?.reloadData() + } + + NSLog("Visible? \(visible)") } // NSTableViewDataSource -- cgit v1.2.3