]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Fix status switch weird state after an error occurs
authorRoopesh Chander <roop@roopc.net>
Fri, 14 Dec 2018 11:03:31 +0000 (16:33 +0530)
committerRoopesh Chander <roop@roopc.net>
Fri, 14 Dec 2018 11:20:36 +0000 (16:50 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/TunnelDetail/TunnelDetailStatusCell.swift
WireGuard/WireGuard/UI/iOS/TunnelList/TunnelListCell.swift

index 855e3ed262df992c9f8790f36abf8b865b7a766c..0dd1ee9b62bb0f0c246cd210971347684bb27ad3 100644 (file)
@@ -59,7 +59,7 @@ class TunnelDetailStatusCell: UITableViewCell {
             text = "Waiting"
         }
         textLabel?.text = text
-        DispatchQueue.main.async { [weak statusSwitch] in
+        DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(200)) { [weak statusSwitch] in
             guard let statusSwitch = statusSwitch else { return }
             statusSwitch.isOn = !(status == .deactivating || status == .inactive)
             statusSwitch.isUserInteractionEnabled = (status == .inactive || status == .active)
index 95055c511a8d256a438715f2e733218f1d960b1f..f0a16bf4932e702e77a546dedd0e4018eaed66f3 100644 (file)
@@ -82,7 +82,7 @@ class TunnelListCell: UITableViewCell {
             reset()
             return
         }
-        DispatchQueue.main.async { [weak statusSwitch, weak busyIndicator] in
+        DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(200)) { [weak statusSwitch, weak busyIndicator] in
             guard let statusSwitch = statusSwitch, let busyIndicator = busyIndicator else { return }
             statusSwitch.isOn = !(status == .deactivating || status == .inactive)
             statusSwitch.isUserInteractionEnabled = (status == .inactive || status == .active)