Only poll the ZeroTier service when the menu or Network List are visible. Reduces CPU idle prevention by a a LOT

This commit is contained in:
Grant Limberg 2016-07-26 20:31:06 -07:00
parent b9a4d138fc
commit 78e5a00a68
3 changed files with 27 additions and 5 deletions

View file

@ -35,6 +35,8 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
override func viewWillAppear() {
super.viewWillAppear()
visible = true
netMonitor.start()
}
override func viewWillDisappear() {
@ -43,6 +45,8 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
let filePath = dataFile()
NSKeyedArchiver.archiveRootObject(self.networkList, toFile: filePath)
visible = false
netMonitor.stop()
}
func deleteNetworkFromList(nwid: String) {
@ -55,8 +59,6 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable
if visible {
tableView?.reloadData()
}
NSLog("Visible? \(visible)")
}
// NSTableViewDataSource