Browse Source

only update the network list view if it's visible

pull/1/head
Grant Limberg 10 years ago
parent
commit
b9a4d138fc
  1. 10
      ZeroTier One/ShowNetworksViewController.swift

10
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

Loading…
Cancel
Save