mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-04-27 15:17:38 +00:00
fixes startup flicker
This commit is contained in:
parent
86123cabbd
commit
e3c6a6ea4a
1 changed files with 9 additions and 4 deletions
|
|
@ -829,7 +829,13 @@ private struct NgrokErrorView: View {
|
||||||
|
|
||||||
private struct PermissionsSection: View {
|
private struct PermissionsSection: View {
|
||||||
@StateObject private var appleScriptManager = AppleScriptPermissionManager.shared
|
@StateObject private var appleScriptManager = AppleScriptPermissionManager.shared
|
||||||
@State private var hasAccessibilityPermission = false
|
@State private var accessibilityUpdateTrigger = 0
|
||||||
|
|
||||||
|
private var hasAccessibilityPermission: Bool {
|
||||||
|
// This will cause a re-read whenever accessibilityUpdateTrigger changes
|
||||||
|
_ = accessibilityUpdateTrigger
|
||||||
|
return AccessibilityPermissionManager.shared.hasPermission()
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
Section {
|
Section {
|
||||||
|
|
@ -911,11 +917,10 @@ private struct PermissionsSection: View {
|
||||||
}
|
}
|
||||||
.task {
|
.task {
|
||||||
_ = await appleScriptManager.checkPermission()
|
_ = await appleScriptManager.checkPermission()
|
||||||
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission()
|
|
||||||
}
|
}
|
||||||
.onReceive(Timer.publish(every: 1.0, on: .main, in: .common).autoconnect()) { _ in
|
.onReceive(Timer.publish(every: 1.0, on: .main, in: .common).autoconnect()) { _ in
|
||||||
// Check accessibility permission status periodically
|
// Force a re-render to check accessibility permission
|
||||||
hasAccessibilityPermission = AccessibilityPermissionManager.shared.hasPermission()
|
accessibilityUpdateTrigger += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue