Browse Source

only update the network list view if it's visible

Grant Limberg 9 years ago
parent
commit
b9a4d138fc
1 changed files with 9 additions and 1 deletions
  1. 9 1
      ZeroTier One/ShowNetworksViewController.swift

+ 9 - 1
ZeroTier One/ShowNetworksViewController.swift

@@ -15,6 +15,8 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
     var networkList: [Network] = [Network]()
     var networkList: [Network] = [Network]()
     var netMonitor: NetworkMonitor!
     var netMonitor: NetworkMonitor!
 
 
+    var visible = false
+
     override func viewDidLoad() {
     override func viewDidLoad() {
         super.viewDidLoad()
         super.viewDidLoad()
         // Do view setup here.
         // Do view setup here.
@@ -32,6 +34,7 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
 
 
     override func viewWillAppear() {
     override func viewWillAppear() {
         super.viewWillAppear()
         super.viewWillAppear()
+        visible = true
     }
     }
 
 
     override func viewWillDisappear() {
     override func viewWillDisappear() {
@@ -39,6 +42,7 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
 
 
         let filePath = dataFile()
         let filePath = dataFile()
         NSKeyedArchiver.archiveRootObject(self.networkList, toFile: filePath)
         NSKeyedArchiver.archiveRootObject(self.networkList, toFile: filePath)
+        visible = false
     }
     }
 
 
     func deleteNetworkFromList(nwid: String) {
     func deleteNetworkFromList(nwid: String) {
@@ -48,7 +52,11 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
 
 
     func setNetworks(list: [Network]) {
     func setNetworks(list: [Network]) {
         networkList = list
         networkList = list
-        tableView?.reloadData()
+        if visible {
+            tableView?.reloadData()
+        }
+
+        NSLog("Visible? \(visible)")
     }
     }
 
 
     // NSTableViewDataSource
     // NSTableViewDataSource