From fe725f999547c7fd525d84f7f06fcf56992dae38 Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Thu, 30 Jun 2016 20:35:32 -0700 Subject: [PATCH] fix a case where the "Allow Default" checkbox would be enabled when a network wasn't connected. --- ZeroTier One/ShowNetworksViewController.swift | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/ZeroTier One/ShowNetworksViewController.swift b/ZeroTier One/ShowNetworksViewController.swift index 394a6bdc9..a6cfb4659 100644 --- a/ZeroTier One/ShowNetworksViewController.swift +++ b/ZeroTier One/ShowNetworksViewController.swift @@ -79,7 +79,21 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable if network.connected { cell.connectedCheckbox.state = NSOnState - cell.allowDefault.enabled = true + if network.allowDefault { + cell.allowDefault.enabled = true + cell.allowDefault.state = NSOnState + } + else { + cell.allowDefault.state = NSOffState + + if defaultRouteExists(networkList) { + cell.allowDefault.enabled = false + } + else { + cell.allowDefault.enabled = true + } + } + cell.allowGlobal.enabled = true cell.allowManaged.enabled = true } @@ -91,21 +105,6 @@ class ShowNetworksViewController: NSViewController, NSTableViewDelegate, NSTable cell.allowManaged.enabled = false } - - if network.allowDefault { - cell.allowDefault.state = NSOnState - } - else { - cell.allowDefault.state = NSOffState - - if defaultRouteExists(networkList) { - cell.allowDefault.enabled = false - } - else { - cell.allowDefault.enabled = true - } - } - cell.allowGlobal.state = (network.allowGlobal ? NSOnState : NSOffState) cell.allowManaged.state = (network.allowManaged ? NSOnState : NSOffState)